java环境变量。exe始终指向JRE的路径,但不指向JDK
我的Windows7上同时安装了jdk和jre
我已将JAVA_主页设置为
C:\Program Files\Java\jdk1.6.0_23
我有补充
C:\Program Files\Java\jdk1.6.0_23\bin
到路径
但是java。exe仍然指向我的jre目录,这是
C:\Program Files\Java\jre6\bin
从我跑步开始
java.exe -server
它抱怨
Error: no `server' JVM at `C:\Program Files\Java\jre6\bin\server\jvm.dll'.
谁能告诉我我还需要设置什么
# 1 楼答案
只需删除java。来自%windir%\system32的exe
# 2 楼答案
右键单击我的电脑>;房地产>;高级系统设置>;环境变量>
搜索路径
删除现有路径,然后添加您的路径
注意分号
# 3 楼答案
确保路径中不包含JRE/bin目录。java的第一个实例。搜索路径时找到的exe将是执行的。如果在JRE之后将JDK添加到路径中,那么JRE将始终被选中
还可以显式指定java的完整路径。当调用java时。这将确保您始终知道调用的是什么java jre/jdk
# 4 楼答案
既然你在windows上,java就不是这样工作的。 有一个java。某些windows目录中的exe(%windir%system32)
这是java。exe实际上在注册表中查找
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
小径帮不了你!因为我倾向于变得懒惰,所以我删除了JRE,并为JDK创建了一个
junction
# 5 楼答案
如果您有64位操作系统,它将尝试使用预装在windows 7上的64位jre。您可以尝试使用添加/删除程序删除64位jre。这个问题我已经出现过好几次了,我总是通过删除64位jre来解决它